home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / gui / uberwidgets / skintextctrl.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  2KB  |  33 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. import wx
  5.  
  6. class SkinTextCtrl(wx.TextCtrl):
  7.     
  8.     def __init__(self, parent, **k):
  9.         self.skinkey = k.pop('skinkey', None)
  10.         self.skinkey_bg = k.pop('skinkey_bg', None)
  11.         wx.TextCtrl.__init__(self, parent, **k)
  12.         self.UpdateSkin()
  13.  
  14.     
  15.     def UpdateSkin(self):
  16.         skin = skin
  17.         import gui
  18.         if self.skinkey is not None:
  19.             (loc, key) = self.skinkey
  20.             font = skin.get(('%s.Fonts.%s' % (loc, key),), (lambda : self.Font))
  21.             color = skin.get(('%s.FontColors.%s' % (loc, key),), (lambda : self.BackgroundColour))
  22.             self.SetForegroundColour(color)
  23.             f = self.Font
  24.             f.SetFaceName(font.FaceName)
  25.             f.SetPointSize(font.PointSize)
  26.             self.Font = f
  27.         
  28.         if self.skinkey_bg is not None:
  29.             self.SetBackgroundColour(skin.get((self.skinkey_bg,), (lambda : self.BackgroundColour)))
  30.         
  31.  
  32.  
  33.